import request from '@/config/axios'

// 项目信息 VO
export interface PojectInfoVO {
  id: number // 项目id标识
  projectName: string // 项目名称
  phone: string // 联系电话
  tenantId: number // 租户编号
  head: string // 负责人
}

// 项目信息 API
export const PojectInfoApi = {
  // 查询项目信息分页
  getPojectInfoPage: async (params: any) => {
    return await request.get({ url: `/material/poject-info/page`, params })
  },

  // 查询项目信息详情
  getPojectInfo: async (id: number) => {
    return await request.get({ url: `/material/poject-info/get?id=` + id })
  },

  // 新增项目信息
  createPojectInfo: async (data: PojectInfoVO) => {
    return await request.post({ url: `/material/poject-info/create`, data })
  },

  // 修改项目信息
  updatePojectInfo: async (data: PojectInfoVO) => {
    return await request.put({ url: `/material/poject-info/update`, data })
  },

  // 删除项目信息
  deletePojectInfo: async (id: number) => {
    return await request.delete({ url: `/material/poject-info/delete?id=` + id })
  },

  // 导出项目信息 Excel
  exportPojectInfo: async (params) => {
    return await request.download({ url: `/material/poject-info/export-excel`, params })
  },

// ==================== 子表（销售合同） ====================

  // 获得销售合同列表
  getContractListByProjectInfoId: async (projectInfoId) => {
    return await request.get({ url: `/material/poject-info/contract/list-by-project-info-id?projectInfoId=` + projectInfoId })
  },

// ==================== 子表（客户和项目关系） ====================

  // 获得客户和项目关系列表
  getCustomerProjectListByProjectId: async (projectId) => {
    return await request.get({ url: `/material/poject-info/customer-project/list-by-project-id?projectId=` + projectId })
  },
}